Added a spec for pdfinfo

Chris Eidhof 10 年 前
コミット
ea476dce2e
共有1 個のファイルを変更した30 個の追加0 個の削除を含む
  1. 30 0
      spec/models/agents/pdf_agent_spec.rb

+ 30 - 0
spec/models/agents/pdf_agent_spec.rb

@@ -0,0 +1,30 @@
1
+require 'spec_helper'
2
+
3
+describe Agents::PdfInfoAgent do
4
+  let(:agent) do
5
+    _agent = Agents::PdfInfoAgent.new(name: "PDF Info Agent")
6
+    _agent.user = users(:bob)
7
+    _agent.sources << agents(:bob_website_agent)
8
+    _agent.save!
9
+    _agent
10
+  end
11
+
12
+  describe "#receive" do
13
+    before do
14
+
15
+      @event = Event.new
16
+      # @event.agent = agents(:website_agent)
17
+      @event.payload = {
18
+        'url' => 'http://mypdf.com',
19
+      }
20
+    end
21
+
22
+    it "should call HyPDF" do
23
+      expect {
24
+        stub(agent).open { "data" }
25
+        mock(HyPDF).pdfinfo('data') { {title: "Huginn"} }
26
+        agent.receive([@event])
27
+      }.to change { Event.count }.by(1)
28
+    end
29
+  end
30
+end